package com.mindbox.grep.factory;

import com.mindbox.grep.AbstractOperacion;
import com.mindbox.grep.util.enumOperacion;


/**
 * 
 *
 * @author core [c.soto137@uniandes.com.co]
 * @version 1.0.0
 */
public abstract class OperacionFactory {

	public final static AbstractOperacion getOperacionFactory(
			enumOperacion idOperacion) throws Exception {

		switch (idOperacion) {
		case A:
			return new Operacion_A();
		case B:
			return new Operacion_B();
		case c:
			return new Operacion_c();
		case i:
			return new Operacion_i();
		case n:
			return new Operacion_n();
		case o:
			return new Operacion_o();
		case q:
			return new Operacion_q();
		case v:
			return new Operacion_v();
		case V:
			return new Operacion_VV();
		case x:
			return new Operacion_x();
		default:
			return null;
		}
	}	
}
